package com.cudex.negocio.factory;

import java.io.Serializable;
import java.util.ArrayList;

import javax.ejb.EJB;
import javax.ejb.Stateful;

import org.apache.log4j.Logger;

import com.cudex.negocio.Manager.IManagerCliente;
import com.cudex.negocio.Manager.IManagerEmpleado;
import com.cudex.negocio.beans.Clientes;
import com.cudex.negocio.beans.Empleado;

@Stateful
public class BarracaManager implements IBarracaManager, Serializable {

	private static final long serialVersionUID = -2742082664121292996L;

	private static final Logger log = Logger.getLogger(BarracaManager.class
			.getName());
	@EJB
	IManagerEmpleado empManager;
	@EJB
	IManagerCliente cliManager;

	@Override
	public boolean cerrarSession() {
		log.info("cerrarSession()");
		// userLogout();
		return true;
	}

	@Override
	public Empleado loginUsuario(String user, String pass) {
		log.info("loginUsuario : " + user);
		Empleado aux = null;
		try {
			aux = empManager.login(user, pass);
		} catch (Exception e) {
			e.printStackTrace();
		}

		return aux;
	}

	@Override
	public ArrayList<Clientes> buscarClientes() {
		log.info("buscarClientes()");
		try {
			return (ArrayList<Clientes>) cliManager.buscarTodos();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}

	@Override
	public ArrayList<Empleado> buscarEmpleados() {
		// TODO Auto-generated method stub
		return null;
	}

}
